#ifndef __I264E_ICODEC_H__
#define __I264E_ICODEC_H__

#include <hwicodec.h>

typedef c_soc_vb_type_t	i264e_vbtype_t;
typedef hwicodec_vb_t		i264e_vb_t;
typedef hwicodec_vbinfo_t	i264e_vbinfo_t;
typedef hwicodec_t		i264e_icodec_t;
typedef hwicodec_param_t	i264e_icodec_param_t;
typedef hwicodec_io_t		i264e_icodec_io_t;

extern int i264e_icodec_io_init(i264e_t *h, i264e_icodec_io_t *icodec_io);
extern void i264e_icodec_io_deinit(i264e_t *h, i264e_icodec_io_t *icodec_io);
extern int i264e_icodec_init(i264e_thread_t *t);
extern int i264e_icodec_enc(i264e_thread_t *t);
extern void i264e_icodec_deinit(i264e_thread_t *t);

extern int i264e_icodec_request_vbinfo(i264e_thread_t *t);
extern void i264e_icodec_release_vbinfo(i264e_thread_t *t);

extern int i264e_icodec_black(i264e_thread_t *t);

#endif /* __I264E_ENC_H__ */
